// 使用默认配置创建的 logger 。

package main

// 导入包时使用默认配置创建 logger 。
import "gitee.com/baihr/iam/pkg/log"

func main() {
	defer log.Flush()

	// 默认级别为 info ， debug 日志不打印。
	log.Debug("this is a debug message")
	// 打印 info 日志，附加强类型的键值对。
	log.Info("this is an info message", log.Int32("int32", 10))
	// 打印 warn 日志。
	log.Warnf("this is a %s message", "warn")
	// 打印 error 日志，附加弱类型的键值对，默认从 error 级别附加栈追踪信息。
	log.Errorw("this is an error message", "foo", "bar")
}

// output:
// 2024-01-19 13:36:03.276 INFO    simple/main.go:14       this is an info message {"int32": 10}
// 2024-01-19 13:36:03.276 WARN    simple/main.go:16       this is a warn message
// 2024-01-19 13:36:03.276 ERROR   simple/main.go:18       this is an error message        {"foo": "bar"}
// main.main
//         /home/ian/workspace/golang/src/gitee.com/baihr/iam/pkg/log/example/simple/main.go:18
// runtime.main
//         /usr/local/go/src/runtime/proc.go:250
